Andrei Tomashpolskiy
Java Developer / BPM Expert
+7 (916) 926 62 33
+375 (33) 325 59 54
nordmann89@gmail.com
Skype: rus_thomas
http://github.com/atomashpolskiy
Skills
Languages: English (professional working proficiency), Russian
Special skills: Java, JDK, JavaScript, SQL, Business Process Automation, SOA, Web Applications,
REST, Web Services, Open Source, ORM, BPMN, Jetty, Jersey, Tomcat, Apache Cayenne, Maven,
Git, Apache, Jenkins, JUnit, IntelliJ IDEA, Eclipse, WebSphere AS, WebSphere MQ, IBM BPM, Activiti,
Intalio, SOAP, Unix, Mac OS, LDAP, Active Directory, Oracle, DB2, MySQL, Page5, XSLT, Dojo,
Functional Programming, Mortgage Banking, Retail Banking, Agile Methodologies
Education
2012 National Research University "Higher School of Economics", Moscow
Business Informatics, Master
Experience
January 2015 — now
ObjectStyle (Minsk, www.objectstyle.com)
Java Backend Developer
Development of business REST applications for NHL; BPM expertise/consulting; contributing to NHL open
source projects
Projects Description
Integration with Activiti BPM engine
January-February 2015
Role: developer (solo)
Implemented as a separate reusable library; includes DI support, JMX monitoring capabilities, workflow
error handling, set of trivial generic (parameterized) tasks.
User registration workflow
February 2015
Role: leading developer
Used Activiti backend to design and implement cross-application human workflow for invitation and
registration of new users with Active Directory integration and REST endpoints exposed for frontend.
1 of 3
Rookie orientation program
March-April 2015
Role: leading developer
Application for NHL and teams negotiating on newbie players; includes complex invitee status model
implemented as finite automata as well as several Activiti workflows with hooks to REST services
accessed by UI.
Migration of travel expense reports
May-June 2015
Role: developer (solo)
UI-less file-oriented application for migration of data from expense tracking system (Concur) to
accounting system (Lawson); includes a multistep process of data transformation and calculation and
human reconcilation stage; replaced legacy human-oriented process of manual data acquisition and
transformation via Excel template.
Contributing to NHL link-rest and link-etl OS projects
2015
Role: contributor
CSV extractors for link-etl (https://github.com/nhl/link-etl/pull/36)
Metadata for REST resources in link-rest (https://github.com/nhl/link-rest/pull/100)
Several other less significant contributions may be seen in Andrei's github profile.
September 2013 — December 2014
Raiffeisenbank Russia (Moscow, www.raiffeisen.ru)
BPM Developer, Contractor
IBM BPM 8.0 development, BPM Center of Competence.
Projects Description
Internal regulatory documents
2013 – 2014
Role: developer
The very first BPM project in Raiffeisenbank Russia to be rolled out to production.
Shortly after Andrei came to Raiffeisenbank, 2 of 3 members of the development team left the bank (just
a coincidence, dare I say), leaving the project far from being completed. For the next two months Andrei
worked hard to deliver the system in agreed time and of adequate quality.
The system itself is a DMS with document review/approval human workflows.
Personal loans
2014
Role: leading developer & architect
For Andrei, this project has become the ultimate application of all his skills and knowledge to deliver the
most sophisticated and performance-demanding BPM system in high-velocity agile environment. Aside
from numerous user stories, the following platform-wide tasks were performed by Andrei personally:
- DSL and approach for complex GUI development and manipulation
- Approach and libraries for passing BO variables as XML data to Jasper Reports
- Approach for testing and exception handling in integration points (req/resp audit logging, MUTs, EH
without terminating tasks, yielding in-progress tasks to AppSupport and back to business user, batch
processing of failed instances, etc.)
- Approach for asynchronous integration with outer systems via SCA modules
July 2010 — August 2013
Banking Information Systems (Moscow, www.bis.ru)
Lead Developer
Automation of front- and middle-office business processes in commercial banks.
Projects Description
Grails BPMS
2 of 3
2013
Role: lead developer/teamlead
The system supports fast development of UI and busines logic layer; provides a set of infrastructure
services (business rules, reference data, integration with outer systems) and REST/SOAP API; the
system is defined in terms of an indepent domain model and is completely isolated from the workflow
engine being used (Intalio).
Technologies: Grails 2.2.1, Groovy, Java SE6, Java EE5, Spring3 (IoC, MVC), JavaScript, JQuery, Dojo
1.7, RequireJS.
Refactoring of java infrastructure
2013
Role: lead developer/architect
Description: complete revision and refactoring of java infrastructure (libraries, project modules, webservices
and applications, applets - more than 20 modules in total); migration from Ant to Maven;
deployment and configuration of Jenkins build server; installation of artifacts into Nexus and Jenkins.
Documens logistics (VTB24)
2011
Role: lead developer/teamlead
Duration: 4 months
Description: the system orchestrates the processes of delivering scans and documents to central archive;
it provides the following fuctions: documents packaging in operational offices; routing of package; control
and monitoring of package route and delivery; automation of documents unpackaging and control of
package integrity in central office; investigation of delivery delays and losses of documents and
packages; ESB integration with front- and back-office systems.
Technologies: BEA Weblogic 9.2, Oracle 10g, Java SE6, Apache Axis2, Hibernate 3.6, JavaScript,
JQuery.
Mortgage (ETB, ITB)
2011 – 2013
Role: analyst/lead developer
Description: the system automates the processing of mortgage applications; integrates with Bureaus of
Credit Histories (National BCH, Experian-Interfax, Equifax), Agency for Housing Mortgage Lending.
Technologies: JBoss 4.2.3, Oracle 10g, MS SQL Server, Java SE6, Java EE 1.4/1.5, Apache Axis2,
Hibernate 3.6, Drools, JavaScript, JQuery.
Active Sales, New Pension Fund, several technical middle-office processes (VTB24)
2010 – 2011
Role: analyst/developer
Technologies: BEA Weblogic 9.2, Oracle 10g, Java SE6, JavaScript, JQuery.
January 2010 — May 2010
STACK GROUP (Moscow, www.stack.net)
Intern, Analyst
Development of ITSM Help Desk service model (university course work).
3 of 3